// 元方法
Array.prototype.indexOf = function(val) {
	for (var i = 0; i < this.length; i++) {
		if (this[i] == val) return i;
	}
	return -1;
}
Array.prototype.remove = function(val) {
	var index = this.indexOf(val);
	if (index > -1) {
		this.splice(index, 1);
	}
}
Array.prototype.add = function(val) {
	var index = this.indexOf(val);
	if (index == -1) {
		this.push(val);
	}
}
Array.prototype.removeAll = function() {
	while (this.length > 0) {
		this.remove(this[0])
	}
}

var bbk = {
	$: function(id) {
		return document.getElementById(id);
	},
	//是否为空
	isEmpty: function(str) {
		if (str == undefined || str == 'undefined' || str == null || str == "null" || str == "NULL") {
			return true;
		}
		if (typeof str === "function") {
			return false;
		}
		if (typeof str === "string") {
			str = str.replace(" ", "");
			str = str.trim();
		}
		return str.length == 0;
	},
	isDebug: function() {
		let host = window.location.host;
		return host.indexOf('localhost') > -1;
	},
	getVal: function(id) {
		return this.trim(this.$(id).value);
	},
	reload: function(s) {
		setTimeout(function() {
			window.location.reload();
		}, 1000 * s);
	},
	trim: function(str) {
		if (this.isEmpty(str)) {
			return '';
		}
		return str.trim();
	},
	getPrice: function(str) {
		if (this.isEmpty(str)) {
			return 0;
		}
		let price=this.doGetPrice(str);
		if(price+''=='NaN'){
			return 0
		}
		return price;
	},
	doGetPrice:function(str){
		try {
			if (str.indexOf('元') > -1) {
				return parseInt(bbk.getFloat(str));
			}
			if (str.indexOf('万') > -1) {
				return parseInt(parseFloat(bbk.getFloat(str)) * 10000);
			}
			if (str.indexOf('W') > -1) {
				return parseInt(parseFloat(bbk.getFloat(str)) * 10000);
			}
			if (str.indexOf('w') > -1) {
				return parseInt(parseFloat(bbk.getFloat(str)) * 10000);
			}
			if (str.indexOf('千') > -1) {
				return parseInt(parseFloat(bbk.getFloat(str)) * 1000);
			}
			if (str.indexOf('K') > -1) {
				return parseInt(parseFloat(bbk.getFloat(str)) * 1000);
			}
			if (str.indexOf('k') > -1) {
				return parseInt(parseFloat(bbk.getFloat(str)) * 1000);
			}
			return parseInt(bbk.getFloat(str));
		} catch (e) {
			Msger.error('系统无法识别该价格:' + str);
		}
	},
	getFloat: function(str) {
		str = str.replace(/[\u4e00-\u9fa5A-Z a-z\t]/g, '');
		return str;
	},
	ajax: function(ajaxData) {
		var myAjax = {
			success: ajaxData.success,
			error: ajaxData.error,
			warn: ajaxData.warn
		};
		ajaxData.dataType = 'json';
		ajaxData.success = function(res) {
			if (bbk.isDebug()) {
				console.info('received:', res);
			}
			switch (res.code) {
				case 0:
					if (bbk.isEmpty(myAjax.success) || (!bbk.isEmpty(myAjax.success) && myAjax.success(res) != false)) {
						//服务返回的成功信息
						if(res.msg){
							Msger.info(res.msg);
						}
					}
					break;
				default:
					if (bbk.isEmpty(myAjax.error) || (!bbk.isEmpty(myAjax.error) && myAjax.error(res) != false)) {
						Msger.error(res.msg); //服务返回的报错信息,没有error回调
					}
			}
		}
		ajaxData.error = function(obj) {
			Msger.error("网络出现异常！");
		}
		if (bbk.isEmpty(ajaxData.method)) {
			ajaxData.method = "POST";
		}
		layui.$.ajax(ajaxData);
		if (bbk.isDebug()) {
			console.info('send:', JSON.stringify(ajaxData));
		}
	}
}
//提示信息
Msger = {
	info: function(msg) {
		if (!bbk.isEmpty(msg)) {
			layui.layer.msg(msg);
		}
	},
	warn: function(msg) {
		var layer = layui.layer;
		layer.open({
			skin: 'smarter',
			title: '<i class="layui-icon layui-icon-face-smile" style="font-size: 30px; color:orange;"></i> ',
			type: 1,
			resize: false,
			content: '<div class="msger-content orange">' + msg + '</div>',
			btn: ['确定'],
		});
		//点击空白自动关闭
		setTimeout(function() {
			$('.layui-layer-shade').click(function() {
				layer.close(layer.index);
			})
		}, 300)
	},
	error: function(msg) {
		var layer = layui.layer;
		layer.open({
			skin: 'smarter',
			title: '<i class="layui-icon layui-icon-face-cry" style="font-size: 30px; color:red;"></i> ',
			type: 1,
			resize: false,
			content: '<div class="msger-content ">' + msg + '</div>',
			btn: ['确定'],
		});
	}
}

Cons = {
	teams: [['0101','0102','0103','0104','0105','0106','0107','0108','0109','0110','0111','0112','0113','0114','0115','0116'],['0201','0202','0203','0204','0205','0206','0207'],['0301','0302','0303','0304','0305','0306','0307','0308','0309','0310'],['0401','0402','0403','0404','0405','0406','0407'],['0501','0502','0503','0504','0505','0506','0507','0508'],['0601','0602','0603','0604','0605','0606','0607','0608','0609','0610','0611','0612','0613','0614','0615','0616','0617','0618','0619','0620','0621','0622','0623','0624'],['0701','0702','0703','0704','0705','0706','0707','0708','0709','0710','0711','0712','0713','0714','0715','0716','0717','0718','0719','0720','0721','0722','0723','0724','0725','0726','0727','0728','0729','0730','0731','0732','0733','0734','0735','0736','0737','0738','0739','0740','0741','0742','0743','0744','0745','0746','0747','0748','0749','0750','0751','0752','0753','0754'],['0801','0802','0803','0804','0805','0806','0807','0808','0809','0810','0811','0812','0813'],['0901','0902','0903','0904','0905','0906','0907','0908','0909','0910','0911','0912','0913','0914','0915','0916','0918','0919','0920','0921','0922','0923','0924'],['1001','1002','1003','1004','1005','1006','1007','1008','1009'],['1101','1103','1104','1105','1106','1107','1108','1109','1110','1111','1112','1113'],['1201','1202','1204','1205','1206','1207','1208','1209','1210','1211'],['1301','1302','1303','1304'],['1401','1402','1403','1404'],['1501','1502'],['1601','1602','1603','1604','1605','1606','1607','1609','1610','1611','1612','1613','1614','1615','1616','1617','1618','1619','1620','1621'],['1701','1702','1703','1704','1705','1706','1707','1708'],['1801','1802','1804','1805','1806'],['1901','1902','1903','1904','1905','1906','1907','1908','1909','1910','1911','1912','1913','1914','1915'],['2001','2002','2003','2004','2005','2006','2007','2008','2009','2010','2011','2012','2013','2014'],['2101','2102','2103','2104','2105','2106','2107','2108','2109','2110','2111','2112','2113','2114','2115'],['2201','2202','2203','2204','2205'],['2301','2302','2303'],['2401','2402','2403','2404','2405','2406','2407','2409','2410','2411'],['2501','2502','2503','2504','2505','2507','2508','2509','2510','2511','2512','2513'],['2601','2602','2603','2604','2605','2606','2607','2608','2609','2611'],['2701','2702','2703','2704'],['2801','2802','2803','2804','2805','2806','2807','2808','2809','2810','2811','2812'],['2901','2902','2903','2904','2905','2906','2907','2908','2909','2910','2911','2912','2913','2914'],['3001','3002','3003','3004','3005','3006','3007','3008','3009','3010','3012','3013','3014','3015','3016','3017','3018','3019'],['3101','3102','3103','3104','3105','3106','3107','3108','3109','3110'],['3201','3202','3203'],['3301'],['3401','3402','3403','3404','3405','3406','3407'],['3501','3502','3503','3504','3506','3507','3508','3509'],['3601','3602','3603','3604','3605','3606','3607','3608','3609'],['3701','3702','3703','3704','3705','3706','3707','3708','3709','3710','3711','3712','3713','3714','3715','3716','3717','3718'],['3801','3802'],['3901','3902','3903','3904','3905','3906','3907','3908','3909','3910','3911','3912'],['4001','4002','4003','4004','4005','4006','4007','4008','4009','4010','4011','4012','4013','4014','4015','4016','4017'],['4101','4102','4103','4104','4105','4106','4107'],['4209','4210','4211','4212','4213','4214','4216','4217','4218','4220','4224','4227'],['4301','4302','4303','4304','4305','4306'],['4401','4402','4403','4404','4405'],['4501','4502','4503','4504','4505','4506']],
	titles:[['工业气体，单质','用于工业、科学、农业、园艺、林业的工业化工原料','放射性元素及其化学品','用于工业、科学的化学品、化学制剂，不属于其他类别的产品用的化学制品','用于农业、园艺、林业的化学品、化学制剂','化学试剂','摄影用化学用品及材料','未加工的人造合成树脂，未加工塑料物质（不包括未加工的天然树脂）','肥料','灭火、防火用合成物','淬火用化学制剂','焊接用化学制剂','食药用化学品（不包括食品用防腐盐）','鞣料及皮革用化学品','工业用粘合剂和胶（不包括纸用粘合剂）','纸浆'],['染料，媒染剂（不包括食用）','颜料（不包括食用、绝缘用），绘画、装饰、印刷和艺术用金属箔及金属粉','食品着色剂','油墨','涂料，油漆及附料（不包括绝缘漆）','防锈剂，木材防腐剂','未加工的天然树脂'],['肥皂，香皂及其他人用洗洁物品，洗衣用漂白剂及其他物料','清洁、去渍用制剂','抛光、擦亮制剂','研磨用材料及其制剂','香料，香精油','化妆品（不包括动物用化妆品）','牙膏，洗牙用制剂','熏料','动物用化妆品','室内芳香剂'],['工业用油及油脂，润滑油，润滑剂（不包括燃料用油）','液体、气体燃料和照明燃料','固体燃料','工业用蜡','照明用蜡烛和灯芯','吸收、润湿和粘结灰尘用合成物','能源'],['药品，消毒剂，中药药材，药酒','医用营养品，人用膳食补充剂，婴儿食品','净化制剂','兽药，动物用膳食补充剂','杀虫剂，除莠剂，农药','卫生用品，绷敷材料，医用保健袋','填塞牙孔用料，牙科用蜡','单一商品'],['普通金属及其合金、板、各种型材（不包括焊接及铁路用金属材料）','普通金属管及其配件','金属建筑材料，可移动金属建筑物（不包括建筑小五金）','铁路用金属材料','非电气用缆索和金属线、网、带','缆绳用非电气金属附件','钉及标准紧固件','家具及门窗的金属附件','日用五金器具','非电子锁','保险箱柜','金属器具，金属硬件（非机器零件）','金属容器','金属标牌','动物用金属制品','焊接用金属材料（不包括塑料焊丝）','锚，停船用金属浮动船坞，金属下锚桩','手铐，金属制身份鉴别手环','（测气象或风力的）金属风标','金属植物保护器','捕野兽陷阱','普通金属艺术品，青铜（艺术品）','矿石，矿砂','金属棺（埋葬用），金属棺材扣件，棺材用金属器材'],['农业用机械及部件（不包括小农具）','渔牧业用机械及器具','伐木、锯木、木材加工及火柴生产用机械及器具','造纸及加工纸制品工业用机械及器具','印刷工业用机械及器具','纤维加工及纺织、针织工业用机械及部件','印染工业用机械','制茶工业用机械','食品业用机械及部件','酿造、饮料工业用机械','烟草工业用机械','皮革工业用机械','缝纫、制鞋工业用机械','自行车工业用设备','陶瓷、砖、瓦制造机械','工业用雕刻、打标机械','制电池机械','日用杂品加工机械','制搪瓷机械','制灯泡机械','包装机械（不包括成套设备专用包装机械）','民用煤加工机械','厨房家用器具（不包括烹调、电气加热设备及厨房手工具）','洗衣机','制药工业用机械及部件','橡胶、塑料工业机械','玻璃工业用机械','化肥设备','其他化学工业用机械','地质勘探、采矿、选矿用机械','冶炼工业用设备','石油开采、精炼工业用设备','建筑、铁道、土木工程用机械','起重运输机械','锻压设备','铸造机械','蒸汽动力设备','内燃动力设备','风力、水力动力设备','制办公用针钉机械','制纽扣拉链机械','金属切削机床，切削工具和其他金属加工机械','非手动的手持工具','静电、电子工业用设备','光学工业用设备','气体分离设备','喷漆机具','发电机，非陆地车辆用马达和引擎，马达和引擎零部件','泵，阀，气体压缩机，风机，液压元件，气动元件','机器传动用联轴节，传动带及其他机器零部件','焊接机械','清洁、废物处理机械','单一商品','电镀设备'],['手动研磨器具','小农具（不包括农业、园艺用刀剪）','林业、园艺用手工具','畜牧业用手工具','渔业用手工具','理发工具，修指甲刀，文身器具','非动力手工具（不包括刀、剪）','非动力手工器具','专业用手工具','刀剪（不包括机械刀片，文具刀）','除火器外的随身武器','餐具刀、叉、匙','手工具柄'],['电子计算机及其外部设备','记录、记数检测器','其他办公用机械（不包括打字机、誊写机、油印机）','衡器','量具','信号器具','通讯导航设备','音像设备','摄影、电影用具及仪器','测量仪器仪表，实验室用器具，电测量仪器，科学仪器','光学仪器','光电传输材料','电器用晶体及碳素材料，电子、电气通用元件','电器成套设备及控制装置','电解装置','灭火器具','工业用X光机械设备','安全救护器具','警报装置，电铃','眼镜及附件','电池，充电器','电影片，已曝光材料','单一商品'],['外科、医疗和兽医用仪器、器械、设备，不包括电子、核子、电疗、医疗用Ｘ光设备、器械及仪器','牙科设备及器具','医疗用电子、核子、电疗和Ｘ光设备','医疗用辅助器具、设备和用品','奶嘴，奶瓶','性用品','假肢，假发和假器官','矫形矫正及助行用品','缝合用材料'],['照明用设备、器具（不包括汽灯、油灯）','汽灯，油灯','烹调及民用电气加热设备（不包括厨房用手工用具，食品加工机器）','制冷、冷藏设备（不包括冷藏车）','干燥、通风、空调设备（包括冷暖房设备），气体净化设备','加温、蒸汽设备（包括工业用炉、锅炉，不包括机车锅炉、锅驼机锅炉、蒸汽机锅炉）','水暖管件','卫生设备（不包括盥洗室用具）','消毒和净化设备','小型取暖器','不属别类的打火器具','核能反应设备'],['火车及其零部件','汽车、电车、摩托车及其零部件（不包括轮胎）','自行车、三轮车及其零部件（不包括轮胎）','缆车，架空运输设备','轮椅，手推车，儿童推车','畜力车辆，雪橇','轮胎及轮胎修理工具','空用运载工具（不包括飞机轮胎）','水用运载工具','运载工具零部件'],['火器，军火及子弹','爆炸物','烟火，爆竹','个人防护用喷雾'],['贵重金属及其合金','贵重金属盒','珠宝，首饰，宝石及贵重金属制纪念品','钟，表，计时器及其零部件'],['乐器','乐器辅助用品及配件'],['工业用纸','技术用纸（不包括绝缘纸）','生活用纸','纸板','办公、日用纸制品','印刷出版物','照片，图片，图画','纸及不属别类的塑料包装物品','办公装订、切削用具','办公_文具（不包括笔，墨，印，胶水）','墨，砚','印章，印油','笔','办公或家庭用胶带或粘合剂','办公室用绘图仪器，绘画仪器','绘画用具（不包括绘图仪器，笔）','打字机、誊写机、油印机及其附件（包括印刷铅字、印版）','教学用具（不包括教学实验用仪器）','室内模型物（不包括教学用模型标本）','1621群组'],['不属别类的橡胶，古塔胶，树胶','非金属密封减震制品','橡胶，树脂，纤维制品','软管','保温、隔热、隔音材料','绝缘用材料及其制品','包装、填充用材料（包括橡胶、塑料制品）','单一商品'],['皮革和人造皮革，裘皮','不属别类的皮革、人造皮革制品，箱子及旅行袋，日用革制品','雨伞及其部件','手杖','动物用具'],['木材','土，沙，石，石料，灰泥，炉渣等建筑用料','石膏','水泥','水泥预制构件','建筑砖瓦','非金属耐火材料及制品','柏油，沥青及制品','非金属建筑材料及构件（不包括水泥预制构件）','非金属建筑物','建筑用玻璃及玻璃材料','建筑用涂层','建筑用粘合料','石、混凝土、大理石雕塑品','棺椁墓碑'],['家具','非金属容器及附件','不属别类的工业、建筑配件','镜子、画框及部件','不属别类的竹、藤、棕、草制品','未加工或半加工的骨、角、牙、介及不属别类的工艺品','非金属牌照','食品用塑料装饰品','禽、畜等动物用制品','非金属制身份鉴别手环','非金属棺材及附件','非金属家具附件','垫，枕','非金属紧固件及门窗附件'],['厨房炊事用具及容器（包括不属别类的餐具）','不属别类的玻璃器皿','瓷器，陶器（茶具，酒具除外）','玻璃、瓷、陶的工艺品','茶具、酒具、咖啡具及饮水用具','家庭日用及卫生器具','梳子，刷子（不包括牙刷），制刷材料','刷牙用具','牙签','化妆用具','隔热用具','家务用具','未加工或半加工玻璃（不包括建筑用玻璃）','不属别类的动植物器具','家用灭虫、灭鼠用具'],['缆，绳，线，带','网，遮篷，帐篷，防水帆布，帆','袋子，装卸、包装用物品','衬垫，填充料，密封物品（不包括橡胶、塑料制品）','纤维原料'],['纺织用纱、丝','线','毛线'],['纺织品，布料','特殊用织物','纺织品壁挂','毡及毡制品','毛巾，浴巾，手帕','床上用品','室内遮盖物','特殊用布','纺织品制或塑料制旗','寿衣'],['衣物','婴儿纺织用品','特种运动服装','不透水服装','戏装','鞋','帽','袜','手套（不包括特种手套）','领带，围巾，披巾，面纱','腰带，服装带','单一商品'],['花边，饰品及编带','不属别类的服饰品，饰针','纽扣，领钩扣，拉链','假发，假胡须','缝纫用具（线除外）','假花','硬托衬骨','修补纺织品用热粘胶片','亚麻布标记用品','单一商品'],['地毯','席类','垫及其他可移动铺地板用品','墙纸，非纺织品墙帷及非纺织品壁挂'],['娱乐器械，娱乐物品','玩具','棋，牌及辅助器材','球类及器材','健身器材','射箭运动器材','体操、举重、田径、冰雪及属于本类的其他运动器材','游泳池及跑道','运动防护器具及冰鞋','圣诞树用的装饰品','钓具','单一商品'],['肉，非活的家禽，野味，肉汁','非活水产品','罐头食品（软包装食品不包括在内，随原料制成品归组）','腌渍、干制水果及果蔬制零食小吃','腌制、干制蔬菜','蛋品','奶及乳制品','食用油脂','色拉(老版本群组)','食用果胶','加工过的坚果','菌类干制品','食物蛋白，豆腐制品','肠衣'],['咖啡，咖啡代用品，可可','茶、茶饮料','糖','糖果，南糖，糖','蜂蜜，蜂王浆等营养食品','面包，糕点','方便食品','米，面粉（包括五谷杂粮）','面条及米面制品','谷物膨化食品','食用淀粉及其制品','食用冰，冰制品','食盐','酱油，醋','芥末，味精，沙司，酱等调味品','酵母','食用香精，香料','单一商品'],['未加工的林业产品','未加工的谷物及农产品（不包括蔬菜，种子）','花卉，草本植物','活动物','未加工的水果及干果','新鲜蔬菜','种子','动物饲料','麦芽','动物栖息用干草等制品'],['啤酒','不含酒精饮料','糖浆及其他供饮料用的制剂'],['含酒精的饮料（啤酒除外）'],['烟草及其制品','烟具','火柴','吸烟用打火机','烟纸，过滤嘴','香烟用调味品','电子香烟及其部件'],['广告','工商管理辅助业','替他人推销','人事管理辅助业','办公事务','财会','单一服务','药品、医疗用品零售或批发服务'],['保险','金融事务','珍品估价','不动产事务','海关经纪','担保','慈善募捐','受托管理','典当'],['建设、维修信息服务','建筑工程服务','开采服务','建筑物装饰修理服务','供暖设备的安装与修理','机械、电器设备的安装与修理','陆地机械车辆维修','飞机维修','造船服务','影视器材维修','钟表修理','保险装置的维修','特殊处理服务','轮胎维修服务','家具的修复、保养','衣服、皮革的修补、保护、洗涤服务','灭虫，消毒服务','单一服务'],['进行播放无线电或电视节目的服务','通讯服务'],['运输及运输前的包装服务','水上运输及相关服务','陆地运输','空中运输','其他运输及相关服务','货物的贮藏','潜水工具出租','供水电气服务','水闸管理服务','投递服务','旅行安排','单一服务'],['综合加工及提供信息服务','金属材料处理或加工服务','纺织品化学处理或加工服务','木材加工服务','纸张加工服务','玻璃加工服务','陶器加工服务','食物、饮料加工服务','剥制加工服务','皮革、服装加工服务','影像加工处理服务','污物处理服务','空气调节服务','水处理服务','单一服务','4016群组','4017群组'],['教育','组织和安排教育、文化、娱乐等活动','图书馆服务','出版服务','文娱、体育活动的服务','驯兽','单一服务'],['提供科学技术研究服务','提供地质调查、研究、开发服务','提供化学研究服务','提供生物学、医学研究服务','提供气象情报服务','提供测试服务','外观设计服务','建筑物的设计、咨询服务','服装设计服务','计算机编程及相关服务','提供艺术品鉴定服务','单一服务'],['提供餐饮，住宿服务','提供房屋设施的服务','养老院','托儿服务','为动物提供食宿','单一服务'],['医疗服务','卫生、美容服务','为动物提供服务','农业、园艺服务','单一服务'],['安全服务','提供人员服务','提供服饰服务','殡仪服务','单一服务','法律服务']],
	getTeams: function(lei) {
		let l = parseInt(lei);
		return this.teams[l - 1];
	},
	getTitles:function(lei){
		let l = parseInt(lei);
		return this.titles[l - 1];
	}

}

//活的按钮
var AcBtn = {
	acBtns: [],
	getAcBtnById: function(id) {
		for (let i = 0; i < this.acBtns.length; i++) {
			if (this.acBtns[i].id == id) {
				return this.acBtns[i];
			}
		}
	},
	add: function(acBtn) {
		let isExist = false;
		for (let i = 0; i < this.acBtns.length; i++) {
			if (acBtn.id == this.acBtns[i].id) {
				this.acBtns[i] = acBtn;
				isExist = true;
			}
		}
		if (!isExist) {
			this.acBtns.push(acBtn);
		}
	},
	isDefault: function(name, acBtn) {
		if (bbk.isEmpty(acBtn.default)) {
			return false;
		}
		for (let i = 0; i < acBtn.default.length; i++) {
			if (name == acBtn.default[i]) {
				return true;
			}
		}
		return false;
	},
	//eg:acBtn={id:"",names:[],click:func,isSingle:false,canClose:true,close:func,addType:true,titles:[],default:[]}
	render: function(acBtn) {
		acBtn.data = [];
		//每次渲染都要清空data
		var obj = bbk.$(acBtn.id);
		var html = "";
		for (var i = 0; i < acBtn.names.length; i++) {
			let title = '';
			if (!bbk.isEmpty(acBtn.titles)) {
				title = acBtn.titles[i];
			}
			let addClassName = '';
			if (AcBtn.isDefault(acBtn.names[i], acBtn)) {
				addClassName = 'acbtn-btn-choosed';
				acBtn.data.add(acBtn.names[i]);
			}
			if (acBtn.canClose) {
				html +=
					'<li title="' + title +
					'" onmouseover="AcBtn.onmouseover(this)" onmouseout="AcBtn.onmouseout(this)" class="acbtn-box ' +
					addClassName + '" onclick="AcBtn.click(this)"><span>' +
					acBtn.names[i] +
					'</span><i onclick="AcBtn.close(this,event)" class="layui-icon layui-icon-close acbtn-close-icon"></i></li>';
			} else {
				html += '<li  title="' + title + '" class="acbtn-box ' + addClassName +
					'" onclick="AcBtn.click(this)"><span>' +
					acBtn.names[i] +
					'</span></li>';
			}

		}
		if (acBtn.addType) {
			obj.innerHTML += html;
		} else {
			obj.innerHTML = html;
		}
		this.add(acBtn);
	},
	click: function(obj) {
		var isChoosed = obj.className.indexOf('acbtn-btn-choosed') > -1;
		var thisText = obj.childNodes[0].innerHTML;
		var id = obj.parentNode.id;
		var acBtn = this.getAcBtnById(id);
		if (acBtn.isSingle) { //单选
			var btns = bbk.$(acBtn.id).childNodes;
			for (var i = 0; i < btns.length; i++) {
				if (!bbk.isEmpty(btns[i].className)) {
					btns[i].className = btns[i].className.replace("acbtn-btn-choosed", "");
				}
			}
			if (isChoosed) {
				acBtn.click('');
			} else {
				obj.className += " acbtn-btn-choosed";
				acBtn.click(thisText);
			}
		} else {
			if (obj.className.indexOf("acbtn-btn-choosed") > 0) {
				obj.className = obj.className.replace("acbtn-btn-choosed", "");
				acBtn.data.remove(thisText);
				acBtn.click(thisText, acBtn.data, false);
			} else {
				obj.className += " acbtn-btn-choosed";
				acBtn.data.push(thisText)
				if (!bbk.isEmpty(acBtn.click)) {
					acBtn.click(thisText, acBtn.data, true);
				}
			}
		}
		//清除分类【不限】选中状态
		this.unlimitClear(id);
	},
	close: function(obj, e) {
		let id = obj.parentNode.parentNode.id;
		let thisText = obj.parentNode.childNodes[0].innerHTML;
		var acBtn = this.getAcBtnById(id);
		acBtn.data.remove(thisText);
		obj.parentNode.outerHTML = '';
		if (!bbk.isEmpty(acBtn.close)) {
			acBtn.close(thisText, acBtn.data);
		}
		//阻止冒泡
		e.stopPropagation();
		e.preventDefault();
	},
	//清空选中
	clearChoosed: function(id) {
		var acBtn = this.getAcBtnById(id);
		if (bbk.isEmpty(acBtn)) {
			return;
		}
		acBtn.data.removeAll();
		var btns = bbk.$(id).childNodes;
		for (var i = 0; i < btns.length; i++) {
			if (!bbk.isEmpty(btns[i].className)) {
				btns[i].className = btns[i].className.replace("acbtn-btn-choosed", "");
			}
		}
	},
	//[不限]全选
	unlimitChoosedAll: function (){
		$('.choose-box .unlimit').addClass('cur');
	},
	//[不限]选中
	unlimitChoosed: function (obj){
		$(obj).parent("label").addClass("cur");
		let lableId = $(obj).parent("label").attr("id");
		let name = $(obj).attr('data');
		if(name){
			ParamerNav.remove(name);
		}
		if(lableId == "param-lei-box-unlimit"){
			this.resetGoodsInput();
		}
	},
	//[不限] 未选中
	unlimitClear: function (id){
		if(id){
			if(/^param-team/.test(id)){
				id = "param-team-box";
			}
			let obj = "#" + id + "-unlimit";
			$(obj).removeClass("cur");
		}
	},
	resetGoodsInput: function (){
		$('#param-goods-input').attr('disabled', false).attr('placeholder', '多个产品/服务中间加空格');
	},
	chooseAll: function(id) {
		var acBtn = this.getAcBtnById(id);
		if (bbk.isEmpty(acBtn)) {
			return;
		}
		acBtn.data = acBtn.names;
		var btns = bbk.$(id).childNodes;
		for (var i = 0; i < btns.length; i++) {
			if (!bbk.isEmpty(btns[i].className)) {
				if (btns[i].className.indexOf("acbtn-btn-choosed") < 0) {
					btns[i].className += ' acbtn-btn-choosed';
				}
			}
		}
	},
	onmouseover: function(obj) {
		obj.childNodes[1].style.display = 'block';
	},
	onmouseout: function(obj) {
		obj.childNodes[1].style.display = 'none';
	}
}